export default {
  setHeaderTitle(state, routerName) {
    switch (routerName) {
      case 'day':
        state.headerTitle = '当天信息'
        break
      case 'month':
        state.headerTitle = '近期假期'
        break
      case 'year':
        state.headerTitle = '当年假期'
        break
      default:
        state.headerTitle = '当天信息'
        break
    }
  },
  /**
   * 设置输入框最大长度
   * @param {*} state
   * @param {*} routerName
   */
  setMaxlength(state, routerName) {
    switch (routerName) {
      case 'day':
        state.maxlength = 8
        break
      case 'month':
        state.maxlength = 6
        break
      case 'year':
        state.maxlength = 4
        break
      default:
        state.maxlength = 8
        break
    }
  },
  /**
   * 设置输入框提示信息
   * @param {*} state
   * @param {*} routerName
   */
  setPlaceholder(state, routerName) {
    const date = new Date()

    let year = date.getFullYear(),
      month = date.getMonth() + 1,
      day = date.getDate()

    month = month < 10 ? '0' + month : month
    day = day < 10 ? '0' + day : day

    switch (routerName) {
      case 'day':
        state.placeholder = `格式：${year}${month}${day} （${year}年${month}月${day}日）`
        break
      case 'month':
        state.placeholder = `格式：${year}${month} （${year}年${month}月）`
        break
      case 'year':
        state.placeholder = `格式：${year} （${year}年）`
        break
      default:
        state.placeholder = `格式：${year}${month}${day} （${year}年${month}月${day}日）`
        break
    }
  },
  setErrorCode(state, errorCode) {
    state.error_code = errorCode
  },
  setData(state, payload) {
    const { field, data } = payload
    switch (field) {
      case 'day':
        state.dayData = data
        break
      case 'month':
        state.monthData = data
        break
      case 'year':
        state.yearData = data
        break
    }
  },
  /**
   * 设置 field
   * @param {*} state 
   * @param {*} field 
   */
  setField(state, field) {
    state.field = field
  }
}
